﻿#define LK_REFLECTION_
namespace LK
{
	namespace Reflection
	{
		/**@brief 类型库*/
		struct TypeLibrary;
		/**@brief 类型库代理*/
		struct PTypeLibrary;

		/**@brief 类型库节点*/
		struct LibraryNode;
		/**@brief 类型库节点代理*/
		struct PLibraryNode;
		/**@brief 域节点*/
		struct DomainNode;
		/**@brief 域节点代理*/
		struct PDomainNode;

		/**@brief 命名空间节点*/
		struct NamespaceNode;
		/**@brief 命名空间节点代理*/
		struct PNamespaceNode;

		/**@brief 类型节点，只表示原始类型*/
		struct TypeNode;
		/**@brief 类型节点代理*/
		struct PTypeNode;

		/**@brief 值节点*/
		struct ValueNode;
		/**@brief 值节点代理*/
		struct PValueNode;

		/**@brief 函数节点*/
		struct FunctionNode;
		/**@brief 函数节点代理*/
		struct PFunctionNode;
	}
}